<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>VCM 3.0 Plan</title>
  
  <meta http-equiv="Content-Type"
 content="text/html; charset=iso-8859-1">
 
  <link rel="stylesheet" href="http://dev.eclipse.org/default_style.css"
 type="text/css">
</head>
 <body bgcolor="#ffffff" text="#000000">
 
<table border="0" cellspacing="5" cellpadding="2" width="100%">
   <tbody>

    <tr>
      <td align="left" width="72%"> <font class="indextop"> Team R3.0</font><br>
        <font class="indexsub"> version and configuration management</font></td>
     <td width="28%"><img src="http://dev.eclipse.org/images/Idea.jpg"
 height="86" width="120">
      </td>

   </tr>
 
  </tbody>
</table>
 
<table border="0" cellspacing="5" cellpadding="2" width="100%">
  <tbody>
    <tr> 
      <td align="left" valign="top" colspan="2" bgcolor="#0080c0"
 width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff">Overall 3.0 
        Plan</font></font></b></td>
    </tr>
    <tr> 
      <td align="center"> <table border="0" cellspacing="10" cellpadding="0">
          <tbody>
            <tr> 
              <td><img src="../images/progress.gif" height="5" width="14"> item 
                is under development</td>
              <td><img src="../images/ok.gif" height="10" width="10"> item is 
                finished</td>
              <td><font class="indexsub">[&gt;3.0]</font> item is deferred</td>
            </tr>
          </tbody>
        </table></td>
    </tr>
    <tr> 
      <td width="100%"> <a name="Overall_Planning"></a> The 3.0 plan below is 
        a proto plan and input from the community is very <b></b>welcome. 
        <h3>Themes for Team 3.0</h3>
        <p><img src="http://dev.eclipse.org/images/Adarrow.gif"
			nosave="" border="0" height="16" width="16"> Improve support for ISVs 
          creating Team plugins<br>
          <br>
          In 2.0 Team plugins could easily integrate into the workbench but contrary 
          to 1.0 we didn't provide many re-useable Team specific views/actions. 
          This meant that a substantial amount of work was required to write a 
          plugin that has the same level of integration as CVS. </p>
        <ul>
          <li><img src="../images/ok.gif" width="14" height="14"> <a href="synchronizing_solution.html">Sync 
            view re-design and API effort</a> (<b>M3</b>)<br>
          <li><img src="../images/progress.gif" width="14" height="5"> Improve 
            team API (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37705">37705</a>) 
            (<b>M5</b>)</li>
          <li><a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-core-home/plan_team_integration.html">Fix 
            the problems with the Team hooks and team-private mechanism</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37722">37722</a>)</li></li> 
        </ul>
        Proposed: 
        <ul>
          <li> Make a generic repo view</li>
          <li>Create common team action sets</li>
          <li>Enhances project set support</li>
          <li>Add team events.</li>
        </ul>
        <p><img src="http://dev.eclipse.org/images/Adarrow.gif"
			nosave="" border="0" height="16" width="16"> Work on the 3.0 plan 
          items that affect Team<br>
          <br>
          There are several other items on the Eclipse plan that is of much interest 
          to the Team component. The following are those that we will be participating 
          in: 
        <ul>
          <li><img src="../images/progress.gif" width="14" height="5"><a href="logical-physical.html"> 
            Support logical resources</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37723">37723</a>) 
            (<b>M3</b>)</li>
          <li><img src="../images/progress.gif" width="14" height="5"> <a href="settings.html">User 
            settings</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=36965">36965</a>)</li>
          <li><img src="../images/ok.gif" width="14" height="14"> <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-core-home/plan_concurrency.html">Concurrency 
            and background tasks</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=36957">36957</a>) 
            (<b>M3</b>)</li>
          <li><a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-core-home/plan_encoding_intro.html">Improve 
            file encoding support</a> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37933">37933</a>)</li>
          <li>Allow editors to open remote files (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37935">37935</a>)</li>
          <li>Content-type-based editor lookup (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37668">37668</a>)</li>
        </ul>
        <p><img src="http://dev.eclipse.org/images/Adarrow.gif"
			nosave="" border="0" height="16" width="16"> Evolve the CVS plugin<br>
          <br>
          We will continue to fix important bugs and provide key enhancements 
          to the plugin. 
        <ul>
          <li><img src="../images/ok.gif" width="14" height="14"> Integrate into 
            the new sync view</li>
          <li><img src="../images/ok.gif" width="14" height="14"> Provide annotate 
            command</li>
          <li><img src="../images/ok.gif" width="14" height="14"> Allows some 
            CVS operations to run in the background 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> synchronizing</li>
              <li><img src="../images/ok.gif" width="14" height="14"> check outs</li>
              <li><img src="../images/ok.gif" width="14" height="14"> commits</li>
              <li><img src="../images/ok.gif" width="14" height="14"> tagging 
                (versions and branches)</li>
            </ul>
          </li>
          <li>Remove CVS plugin from platform SDK 
            <ul>
              <li>make a CVS component separate from Team (bugzilla, web pages)</li>
              <li>make install/update feature for CVS</li>
            </ul>
          </li>
          <li>Improve repositories view (proposed) 
            <ul>
              <li>re-work tag management</li>
              <li>improve configure tags dialog</li>
            </ul>
          </li>
          <li>Allow editing of remote files 
            <ul>
              <li>Extend RemoteFileEditor to allow save (commit)</li>
              <li>Expand repository view UI for opening files for viewing, editing, 
                and external viewing</li>
            </ul>
          </li>
          <li>Improve merging and branching workflows</li>
          <li>Improve initial sharing 
            <ul>
              <li>show files that are being ignored</li>
              <li>perform an add instead of the import</li>
            </ul>
          </li>
          <li>Improve the performance of the CVS decorators (M4)</li>
          <li>Implement an improved revert mechanism (this will replace the 'copy 
            all right to left' in compare editor)</li>
          <li>Support shallow commands (e.g. all commands that support -l)</li>
          <li>Permission support (see bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=20575">20575</a>)</li>
        </ul></td>
    </tr>
    <tr> 
      <td align="left" valign="top" colspan="2" bgcolor="#0080c0"
 width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="docs"> 
        3.0 Documentation</a></font></font></b></td>
    </tr>
    <tr> 
      <td width="100%"> <img src="http://dev.eclipse.org/images/Adarrow.gif"
			nosave="" border="0" height="16" width="16"> User Settings 
        <ul>
          <li><a href="settings.html">Request for comments</a> (June 25th, 2003) 
          <li><a href="settings_solution.html">Design proposal</a> (July 18th, 
            2003) 
        </ul>
        <img src="http://dev.eclipse.org/images/Adarrow.gif"
			nosave="" border="0" height="16" width="16"> Support Logical Resources 
        <ul>
          <li><a href="logical-physical.html">Request for comments</a> (July 2nd, 
            2003) 
        </ul>
        <p><img src="http://dev.eclipse.org/images/Adarrow.gif"
			nosave="" border="0" height="16" width="16"> Synchronize View and 
          Team API</p>
        <ul>
          <li><a href="synchronizing_solution.html">Synchronize View Design proposal</a> 
            (September 28th, 2003) </li>
          <li><a href="team_api.html">Team API plan</a> (October 3rd, 2003)</li>
        </ul>
        <img src="http://dev.eclipse.org/images/Adarrow.gif"
			nosave="" border="0" height="16" width="16"> Responsiveness<br> <ul>
          <li><a href="progress_support.html">Progress support notes</a> (September 
            25th, 2003) </ul></td>
    </tr>
	<tr> 
      <td align="left" valign="top" colspan="2" bgcolor="#0080c0"
 width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m3">3.0 
        Development Effort - Milestone 5</a> (Friday November 21st, 2003)</font></font></b></td>
    </tr>
    <tr> 
      <td width="100%"> <h4>2 developers (Michael Valenta, Jean-Michel Lemieux)</h4>
        <ul>
          <li> Team API (5wks) 
            <ul>
              <li>Migrating target management support for backwards compatibility 
                story.</li>
              <li> Refactoring Team core plugin for supporting versioning and 
                non-versioning Team providers with more flexible mapping scenarios.</li>
              <li>Move Synchronize View API into UI and finalize TeamSubscriber 
                story.</li>
              <li>Create WVCM TeamProvider and hooks for accessing the API.</li>
              <li>Start working on a WVCM provider (e.g. either CVS, FTP, or Dav)..</li>
              <li>Create a WVCM TeamSubscriber and Synchronize View components.</li>
              <li>Document API and extend Team API plan to explain direction and 
                usage patterns.</li>
            </ul>
          </li>
          <li>Decorators (3 days) 
            <ul>
              <li>Investigate poor performance of CVS decorators and in more general 
                terms the decoration infrastructure provided by the workbench.</li>
              <li>Investigate enabling CVS decorators by default when a project 
                is shared/checked out.</li>
              <li>Investigate showing all sync info in decorator (there are existing 
                enhancement requests for this).</li>
            </ul>
          </li>
          <li>Jaxp Conversion (1 day)</li>
          <li>UI Progress Support (4 days) 
            <ul>
              <li>Move our Team specific view progress support for UI.</li>
              <li>Help UI team implement progress services.</li>
            </ul>
          </li>
          <li>Move CVS console onto generic console support (2 days)</li>
          <li>CVS Compare and replace with converted to Job mechanism. (2 days)</li>
          <li>Bug fixing (2 weeks)</li>
        </ul></tr>
	<tr> 
      <td align="left" valign="top" colspan="2" bgcolor="#0080c0"
 width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m3">3.0 
        Development Effort - Milestone 4</a> (Friday October 10th, 2003)</font></font></b></td>
    </tr>
    <tr> 
      <td width="100%"> <h4>2 developers (Michael Valenta, Jean-Michel Lemieux)</h4>
        <ul>
          <li><img src="../images/ok.gif" width="14" height="14"> Concurrency 
            <ul>
              <li> <img src="../images/ok.gif" width="14" height="14"> User feedback 
                improvements 
                <ul>
                  <li><img src="../images/ok.gif" width="14" height="14">progress 
                    messages</li>
                  <li><img src="../images/ok.gif" width="14" height="14">error 
                    handling and messages</li>
                </ul>
              <li><img src="../images/ok.gif" width="14" height="14">Investigate 
                maintaining context between backround jobs and views</li>
              <li><img src="../images/ok.gif" width="14" height="14">Continue 
                modifying CVS operations to run in the background and enable them 
                by M4.<br>
              </li>
            </ul>
          </li>
          <li>Team API 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Investigate 
                JSR 147 and propose how it can be integrated into Eclipse.<br>
              
            </ul>
          </li>
          <li><img src="../images/ok.gif" width="14" height="14">Synchronize View 
            <ul>
              <li> Proper selection and expansion preservation. 
              <li><img src="../images/ok.gif" width="14" height="14">Additional 
                commands supported (delete, copy, paste, rename). 
              <li><img src="../images/ok.gif" width="14" height="14">CVS: caching 
                base/remote file contents for faster browsing of changes 
              <li><img src="../images/ok.gif" width="14" height="14">CVS: decide 
                on support for compare between local / remote and remote / remote. 
                <ul>
                  <li>currently uses a compare editor and requires multiple connections</li>
                </ul>
              <li><img src="../images/ok.gif" width="14" height="14">Usability: 
                Improved feedback for statistics and active filters. 
              <li>Document API<br>
            </ul>
          </li>
          <li><img src="../images/ok.gif" width="14" height="14"> User Settings 
            <ul>
              <li> <img src="../images/ok.gif" width="14" height="14"> Cooperate 
                with Core and UI teams for implementation<br>
            </ul>
          </li>
          <li>Logical to Physical 
            <ul>
              <li> Outline a <a href="logical-physical.html">possible solution</a> 
            </ul>
          </li>
        </ul>
        <ul>
          <li> <img src="../images/ok.gif" width="14" height="14"> Work on bug 
            backlog and inbox triage</li>
        </ul></tr>
    <tr> 
      <td align="left" valign="top" colspan="2" bgcolor="#0080c0"
 width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m3">3.0 
        Development Effort - Milestone 3</a> (Friday August 29th, 2003)</font></font></b></td>
    </tr>
    <tr> 
      <td width="100%"> <h4>3 developers (Michael Valenta (3wks), Dean Roberts 
          (2wks), Jean-Michel Lemieux (4wks)) </h4>
        <ul>
          <li>User Settings (3 p/wk Michael) 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Work on 
                design based on feedback from the community. 
              <li><img src="../images/ok.gif" width="14" height="14"> Transfered 
                implementation to Core team.<br>
            </ul>
          </li>
          <li>Logical to Physical (1 p/wk Jean-Michel) </li>
          <ul>
            <ul>
              <li><img src="../images/progress.gif" height="5" width="14"> Outline 
                a <a href="logical-physical.html">possible solution</a> (started 
                but not complete)<br>
            </ul>
          </ul>
          <li>Concurrency (1 p/wk Jean-Michel) 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Absorb core 
                resources resource locking APIs and use for checkout. 
              <li><img src="../images/ok.gif" width="14" height="14"> Investigate 
                impact of listeners running in jobs.
              <li><img src="../images/ok.gif" width="14" height="14"> Enable other 
                CVS operations to run in the background. 
                <ul>
                  <li>update from the sync view</li>
                  <li>commit from the sync view</li>
                </ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Make CVS 
                command framework thread-safe.<br>
            </ul>
          </li>
          <li>Team API (1 p/wk Jean-Michel) 
            <ul>
              <li>Investigate JSR 147 and propose how it can be integrated into 
                current Team API. (<font face="" color="Red">deferred to M</font><font color="Red">4</font>) 
                <br>
              
            </ul>
          </li>
          <li>Synchronize View (API and replacement)(2 p/wk Dean & Jean-Michel) 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Convert 
                from SubscriberActions to using UI IActionFilter API. 
              <li><img src="../images/ok.gif" width="14" height="14"> Scalability 
                improvements: calculate sync states in the background
              <li>By M3 the old sync view should be disabled 
              <li><img src="../images/ok.gif" width="14" height="14"> Propose 
                <a href="synchronizing_solution.html">solutions</a> for loss functionality 
                because compare is no longer all in the same view 
                <ul>
                  <li>Editor management (don't pollute work area with compare 
                    editors) 
                  <li>Browsing changes (in the old sync view you could Ctrl+. 
                    between tree viewer and compare editors) 
                </ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Ensure performance 
                is better that old sync view and that there are no major regressions. 
              <li>Document API <br>
            </ul>
          </li>
          <li><img src="../images/ok.gif" width="14" height="14"> Work on bug 
            backlog and inbox triage (1 p/wk Dean & Jean-Michel)</li>
        </ul></td>
    </tr>
    <tr> 
      <td align="left" valign="top" colspan="2" bgcolor="#0080c0"
 width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff"><a name="m2">3.0 
        Development Effort - Milestone 2</a> (Friday July 18th, 2003)</font></font></b></td>
    </tr>
    <tr> 
      <td width="100%"> <h4>3 developers (Michael Valenta, Dean Roberts, Jean-Michel 
          Lemieux) </h4>
        <ul>
          <li> User Settings (3 p/wk) 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Send out 
                RFC</li>
              <li>Prototype including examples of: (<font face="" color="Red">prototype 
                was not released to HEAD, will be available for M3</font>) 
                <ul>
                  <li>application settings (.config, </li>
                  <li>project settings (.classpath, .project)</li>
                  <li>non-project settings (CVs repo list file)</li>
                  <li>dialog settings (preferences)</li>
                </ul>
              </li>
              <li><img src="../images/ok.gif" width="14" height="14"> Send out 
                design proposal<br>
              </li>
            </ul>
          </li>
          <li> Logical to Physical (1 p/wk) </li>
          <ul>
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Send out 
                RFC</li>
              <li><img src="../images/ok.gif" width="14" height="14"> Solicit 
                input from community and products that have raised this issue 
                as important for them</li>
              <li><img src="../images/ok.gif" width="14" height="14"> Decide if 
                a solution is possible<br>
              </li>
            </ul>
          </ul>
          <li>Concurrency (2 p/wk) 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> fetching 
                remote resources in the repo view in the background</li>
              <li><img src="../images/ok.gif" width="14" height="14">refreshing 
                the sync state in the background</li>
              <li><img src="../images/ok.gif" width="14" height="14"> checkout 
                in the background<br>
              </li>
            </ul>
          </li>
          <li>Sync view replacement (2 p/wk) 
            <ul>
              <li><img src="../images/ok.gif" width="14" height="14"> Release 
                synchronization API and UI components to support the new API. 
                (<font face="" color="Red">tech-preview released and will have 
                APIs available for M3</font>)</li>
              <li><img src="../images/ok.gif" width="14" height="14"> Fix bugs 
                as they are reported</li>
              <li>Absorb and prototype action contribution enhancement plan item 
                (<font face="" color="Red">deferred to M3</font>) 
                <ul>
                  <li>enable key bindings for CVS actions</li>
                  <li>enable action overrides in sync view</li>
                  <li>enable key bindings for override actions</li>
                  <li>enable action contribution based on context</li>
                </ul>
              </li>
            </ul>
          </li>
          <li><img src="../images/ok.gif" width="14" height="14"> Work on bug 
            backlog and inbox triage (1 p/wk)</li>
        </ul></td>
    </tr>
  </tbody>
</table>
 <br>
 &nbsp;  <br>
</body>
</html>